package org.atlantis.grosbeak.depot.proxy;

import org.atlantis.grosbeak.depot.DepotMaker;

/**
 * 对象中值的代理。因为从配置文件中加载到的都是字符串，而真实对象中所需要的值可能是数组、集合、环境变量、文件等各种类型。所以
 * 值的代理就是根据配置的值来生成各种类型的真实的值。
 * 
 * @author <a href="mailto:seenoevil.cn@gmail.com">SeeNoEvil</a>
 * 
 */
public interface ValueProxy {

	/**
	 * 获取真实的值。
	 * 
	 * @param maker
	 *            DepotMaker对象。
	 * @return 真实的值。
	 */
	Object get(DepotMaker maker);
}
